package com.baosight.risk.api.jlta;

import com.baosight.risk.service.jlta.entity.JltaResource;
import com.baosight.risk.service.jlta.vo.JltaResourceVO;

import java.util.List;

/**
 * 作者： lishaoqing
 * 时间： 2019年07月10日
 * 描述： JltaResourceService
 * 版本: v1.0
 */
public interface JltaResourceService {

    /**
     * 查询我的资源
     *
     * @param createBy 当前登录人
     * @return 我的资源
     */
    List<JltaResource> selectSelfResourceList(JltaResource jltaResource);

    /**
     * 查询共享的资源
     *
     * @return 共享的资源
     */
    List<JltaResource> selectSharedResourceList(String userId);

    /**
     * 查询资源中的附件
     *
     * @return 资源中的附件
     */
    List<JltaResourceVO> selectFileList(String resourceCode);

    /**
     * 新增资源
     *
     * @param jltaResource 资源信息
     * @return 执行结果
     */
    Integer addResource(JltaResource jltaResource);

    /**
     * 修改资源
     *
     * @param jltaResource 资源信息
     * @return 执行结果
     */
    Integer editResource(JltaResource jltaResource);

    /**
     * 删除资源
     *
     * @param jltaResource 资源信息
     * @return 执行结果
     */
    Integer deleteResource(JltaResource jltaResource);

    /**
     * 根据团队获取资源
     *
     * @param teamId
     * @return
     */
    List<JltaResource> getResourceByTeam(String teamId);
}
